home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / objects / r3partic.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  18.5 KB  |  601 lines

  1.  
  2. // JavaScript wrapper for r3partic.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_PARTICLE_H = 1;
  7. include("real/objects/r3level.js")
  8.  
  9.  
  10. var R3CLID_PARTICLE = 308;
  11.  
  12.  
  13.  
  14.  
  15. // Description: Class method for adding new rendering engines for particles
  16. // Returns: Boolean, TRUE if succeeded
  17. // p3: Integer, class id of the rendering engine
  18.  
  19. R3PACM_ADDRENDERER = 308000;
  20.  
  21. function mR3PACM_ADDRENDERER(p3) {
  22.   return   DoA(this.r3obj, 308000, p3, R3TID_INTEGER, 0);
  23. }
  24.  
  25. // Description: Enumerate registered particle constructors. Constructors are used for controlling the position of particles. Callback
  26. //      object is called as: R3SendMsgA3(p1, p3, (char *)constr_name, (char *)constr_idstr, p2);
  27. // p1: Object, object to be called
  28. // p2: Object, whatever user data
  29. // p3: Integer, method id for the object to be called.    
  30.  
  31. R3PACM_ENUMCONSTRUCTORS = 308001;
  32.  
  33. function mR3PACM_ENUMCONSTRUCTORS(p1, p2, p3) {
  34.   DoA3(this.r3obj, 308001, p1, R3TID_OBJECT, 0, p2, R3TID_OBJECT, 0, p3, R3TID_INTEGER, 0);
  35. }
  36.  
  37. // Description: private: Allocate new property, such as color, velocity, life time, size etc.
  38. // Returns: Boolean, TRUE if succeeded
  39. // p3: Tag[], R3PAA_PropXxx tags    
  40.  
  41. R3PAM_ADDPROPERTY = 308002;
  42.  
  43. function mR3PAM_ADDPROPERTY(p3) {
  44.   return   Do(this.r3obj, 308002, p3, R3TID_TAG, R3TNF_ARRAY);
  45. }
  46.  
  47. // Description: Enumerate particle properties. The callback object is called as: R3SendMsgA2(cbobj, cbmth, mydata, tags), where
  48. //      'tags' contains R3PAA_PropXxx tags describing the property.
  49. // p1: Object, callback object to be called
  50. // p2: Integer, callback method id
  51. // p3: Object, whatever user data.
  52.  
  53. R3PACM_ENUMPROPERTIES = 308003;
  54.  
  55. function mR3PACM_ENUMPROPERTIES(p1, p2, p3) {
  56.   DoA3(this.r3obj, 308003, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  57. }
  58.  
  59. // Description: Find out whether the given attribute is defined as 'pointwise' particle property
  60. // Returns: Boolean, true if pointwise
  61. // p3: Integer, attribute id    
  62.  
  63. R3PAM_ISPOINTWISE = 308004;
  64.  
  65. function mR3PAM_ISPOINTWISE(p3) {
  66.   return   DoA(this.r3obj, 308004, p3, R3TID_INTEGER, 0);
  67. }
  68.  
  69. // Description: Register new particle constructor callback. int (*)(R3OBJ *obj, R3FLOAT prevtime, R3FLOAT newtime);
  70. // Returns: Boolean, true if succeeded
  71. // p3: Tag[], R3PACA_ConstrEvalHook, R3PACA_ConstrIdStr    
  72.  
  73. R3PACM_REGISTERCONSTRUCTOR = 308005;
  74.  
  75. function mR3PACM_REGISTERCONSTRUCTOR(p3) {
  76.   return   Do(this.r3obj, 308005, p3, R3TID_TAG, R3TNF_ARRAY);
  77. }
  78.  
  79. // Description: Make the given object attribute 'pointwise'/'objectwise'
  80. // Returns: Boolean, TRUE if succeeded
  81. // p1: Integer, attribute to be 'pointwised'
  82. // p3: Boolean, TRUE/FALSE    
  83.  
  84. R3PAM_MAKEPOINTWISE = 308006;
  85.  
  86. function mR3PAM_MAKEPOINTWISE(p1, p3) {
  87.   return   DoA2(this.r3obj, 308006, p1, R3TID_INTEGER, 0, p3, R3TID_BOOLEAN, 0);
  88. }
  89.  
  90. // Description: private 
  91. // Virtual method
  92.  
  93. R3PAM_UPDATEEVALUATOR = 308009;
  94.  
  95. function mR3PAM_UPDATEEVALUATOR() {
  96.   DoA(this.r3obj, 308009, 0, R3TID_INTEGER, 0);
  97. }
  98.  
  99. // Description: Update particle geometry: the new position for the particle is passed as 'coordinate system'.
  100. // Virtual method
  101. // p1: Integer, index of the particle to be initialized * P2:
  102. // p3: r3Coordsys, new position and orientation for the particle.    
  103.  
  104. R3PAM_INITPARTICLE = 308010;
  105.  
  106. function mR3PAM_INITPARTICLE(p1, p3) {
  107.   DoA2(this.r3obj, 308010, p1, R3TID_INTEGER, 0, p3, R3TID_COORDSYS, 0);
  108. }
  109.  
  110. // Description: Actual update work horse.
  111. // Virtual method
  112.  
  113. R3PAM_DOUPDATE = 308012;
  114.  
  115. function mR3PAM_DOUPDATE() {
  116.   DoA(this.r3obj, 308012, 0, R3TID_INTEGER, 0);
  117. }
  118.  
  119. // Description: Non-optimized update. Called internally from R3RM_UPDATE, R3RM_TIME, R3RM_CHILDCHANGED.
  120.  
  121. R3PAM_RECALCULATE = 308013;
  122.  
  123. function mR3PAM_RECALCULATE() {
  124.   DoA(this.r3obj, 308013, 0, R3TID_INTEGER, 0);
  125. }
  126.  
  127. // Description: set particle orientation
  128. // p1: Integer, index of the particle
  129. // p2: r3Vect, uvw coordinates
  130. // p3: r3Coordsys, new orientation    
  131.  
  132. R3PAM_SETORIENTATION = 308015;
  133.  
  134. function mR3PAM_SETORIENTATION(p1, p2, p3) {
  135.   DoA3(this.r3obj, 308015, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_COORDSYS, 0);
  136. }
  137.  
  138. // Description: Set properties of the selected points
  139. // Returns: Boolean, true if set
  140. // p1: Integer, attribute to be set (such as R3PAA_Speed)
  141. // p3: Object, address of the new value    
  142.  
  143. R3PAM_SETPOINTPROPERTY = 308016;
  144.  
  145. function mR3PAM_SETPOINTPROPERTY(p1, p3) {
  146.   return   DoA2(this.r3obj, 308016, p1, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  147. }
  148.  
  149. // Description: unused    
  150. // Virtual method
  151.  
  152. R3PAM_SETONSELECTED = 308017;
  153.  
  154. function mR3PAM_SETONSELECTED() {
  155.   DoA(this.r3obj, 308017, 0, R3TID_INTEGER, 0);
  156. }
  157.  
  158. // Description: Callback method for r3primm_enumvarattr.
  159.  
  160. R3PAM_REPARAMVARATTR = 308018;
  161.  
  162. function mR3PAM_REPARAMVARATTR() {
  163.   DoA(this.r3obj, 308018, 0, R3TID_INTEGER, 0);
  164. }
  165.  
  166. // Description: Evaluate given property from a channel
  167. // Virtual method
  168.  
  169. R3PAM_EVALUATEPROPERTYFROMCH = 308019;
  170.  
  171. function mR3PAM_EVALUATEPROPERTYFROMCH() {
  172.   DoA(this.r3obj, 308019, 0, R3TID_INTEGER, 0);
  173. }
  174.  
  175. // Description: Get value of the given channel and particle.
  176. // Returns: Boolean, true if found
  177. // p1: Integer, tag to be fetched
  178. // p2: Integer, index of the attribute
  179. // p3: Object, buffer for the value to be fetched.    
  180.  
  181. R3PAM_GETPOINTATTRIBUTE = 308020;
  182.  
  183. function mR3PAM_GETPOINTATTRIBUTE(p1, p2, p3) {
  184.   return   DoA3(this.r3obj, 308020, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  185. }
  186.  
  187. // Description: Recreate the particle specified by index. This method can be called only in BEGINRECREATE
  188. //      and ENDRECREATE section.
  189. // p1: Integer, index of the particle
  190.  
  191. R3PAM_RECREATE = 308021;
  192.  
  193. function mR3PAM_RECREATE(p1) {
  194.   DoA2(this.r3obj, 308021, p1, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  195. }
  196.  
  197. // Description: private: Remove pointwise property, such as color, velocity, life time, size etc.
  198. // Returns: Boolean, TRUE if succeeded
  199. // p3: Integer, property tag    
  200.  
  201. R3PAM_REMOVEPROPERTY = 308023;
  202.  
  203. function mR3PAM_REMOVEPROPERTY(p3) {
  204.   return   DoA(this.r3obj, 308023, p3, R3TID_INTEGER, 0);
  205. }
  206.  
  207. // Returns: Boolean, TRUE if succeeded
  208. // p3: Integer, property tag    
  209.  
  210. R3PAM_ISDYNAMIC = 308024;
  211.  
  212. function mR3PAM_ISDYNAMIC(p3) {
  213.   return   DoA(this.r3obj, 308024, p3, R3TID_INTEGER, 0);
  214. }
  215.  
  216. // Description: Prepare particle for recreation.
  217. // Returns: Boolean, true if succeeded, false if particle cannot recreate.
  218.  
  219. R3PAM_BEGINRECREATE = 308030;
  220.  
  221. function mR3PAM_BEGINRECREATE() {
  222.   return   DoA(this.r3obj, 308030, 0, R3TID_INTEGER, 0);
  223. }
  224.  
  225. // Description: End recreation process.
  226.  
  227. R3PAM_ENDRECREATE = 308031;
  228.  
  229. function mR3PAM_ENDRECREATE() {
  230.   DoA(this.r3obj, 308031, 0, R3TID_INTEGER, 0);
  231. }
  232.  
  233. // Description: Set vector property
  234. // Returns: Boolean, true if succeeded
  235. // p1: Integer, index of the point
  236. // p2: Integer, property to be set
  237. // p3: r3Vect, property    
  238.  
  239. R3PAM_SETVECTPROP = 308032;
  240.  
  241. function mR3PAM_SETVECTPROP(p1, p2, p3) {
  242.   return   DoA3(this.r3obj, 308032, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_VECTOR, 0);
  243. }
  244.  
  245. // Description: Get vector property
  246. // Returns: Boolean, true if succeeded
  247. // p1: Integer, index of the point
  248. // p2: Integer, property to be fetch
  249. // p3: r3Vect, property    
  250.  
  251. R3PAM_GETVECTPROP = 308033;
  252.  
  253. function mR3PAM_GETVECTPROP(p1, p2, p3) {
  254.   return   DoA3(this.r3obj, 308033, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_VECTOR, 0);
  255. }
  256.  
  257. // Description: Set float property
  258. // Returns: Boolean, true if succeeded
  259. // p1: Integer, index of the point
  260. // p2: Integer, property to be set
  261. // p3: Number, property    
  262.  
  263. R3PAM_SETFLOATPROP = 308034;
  264.  
  265. function mR3PAM_SETFLOATPROP(p1, p2, p3) {
  266.   return   DoA3(this.r3obj, 308034, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_FLOAT, 0);
  267. }
  268.  
  269. // Description: Get float property
  270. // Returns: Boolean, true if succeeded
  271. // p1: Integer, index of the point
  272. // p2: Integer, property to be fetch
  273. // p3: Number, property    
  274.  
  275. R3PAM_GETFLOATPROP = 308035;
  276.  
  277. function mR3PAM_GETFLOATPROP(p1, p2, p3) {
  278.   return   DoA3(this.r3obj, 308035, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_FLOAT, 0);
  279. }
  280.  
  281.  
  282.  
  283.  
  284. R3PAA_Count = 308500;
  285. function SetR3PAA_Count(value) {
  286.   R3Set(this.r3obj, R3PAA_Count, value, R3TID_INTEGER, 0); 
  287. }
  288.  
  289. function GetR3PAA_Count() {
  290.   return R3Get(this.r3obj, R3PAA_Count, R3TID_INTEGER, 0); 
  291. }
  292.  
  293. R3PAA_LifeTime = 308501;
  294. function SetR3PAA_LifeTime(value) {
  295.   R3Set(this.r3obj, R3PAA_LifeTime, value, R3TID_FLOAT, 0); 
  296. }
  297.  
  298. function GetR3PAA_LifeTime() {
  299.   return R3Get(this.r3obj, R3PAA_LifeTime, R3TID_FLOAT, 0); 
  300. }
  301.  
  302. R3PAA_Speed = 308502;
  303. function SetR3PAA_Speed(value) {
  304.   R3Set(this.r3obj, R3PAA_Speed, value, R3TID_FLOAT, 0); 
  305. }
  306.  
  307. function GetR3PAA_Speed() {
  308.   return R3Get(this.r3obj, R3PAA_Speed, R3TID_FLOAT, 0); 
  309. }
  310.  
  311. R3PAA_BirthTime = 308503;
  312. function SetR3PAA_BirthTime(value) {
  313.   R3Set(this.r3obj, R3PAA_BirthTime, value, R3TID_FLOAT, 0); 
  314. }
  315.  
  316. function GetR3PAA_BirthTime() {
  317.   return R3Get(this.r3obj, R3PAA_BirthTime, R3TID_FLOAT, 0); 
  318. }
  319.  
  320. R3PAA_RendererFlags = 308504;
  321. function SetR3PAA_RendererFlags(value) {
  322.   R3Set(this.r3obj, R3PAA_RendererFlags, value, R3TID_INTEGER, 0); 
  323. }
  324.  
  325. function GetR3PAA_RendererFlags() {
  326.   return R3Get(this.r3obj, R3PAA_RendererFlags, R3TID_INTEGER, 0); 
  327. }
  328.  
  329. R3PAA_VSL = 308507;
  330. function SetR3PAA_VSL(value) {
  331.   R3Set(this.r3obj, R3PAA_VSL, value, R3TID_OBJECT, 0); 
  332. }
  333.  
  334. function GetR3PAA_VSL() {
  335.   return R3ToJS(R3Get(this.r3obj, R3PAA_VSL, R3TID_OBJECT, 0)); 
  336. }
  337.  
  338. R3PAA_Constructor = 308508;
  339. function SetR3PAA_Constructor(value) {
  340.   R3Set(this.r3obj, R3PAA_Constructor, value, R3TID_STRING, 0); 
  341. }
  342.  
  343. function GetR3PAA_Constructor() {
  344.   return R3Get(this.r3obj, R3PAA_Constructor, R3TID_STRING, 0); 
  345. }
  346.  
  347. var R3PAA_ParamSpace = 308509; // r3Vect[]
  348. var R3PACA_ConstrIdStr = 308512; // String
  349. var R3PAA_PropTagId = 308513; // Integer
  350. var R3PAA_RenderPropLabel = 308514; // String
  351. var R3PAA_PropTypeId = 308515; // Integer
  352. var R3PAA_PropChannelClid = 308516; // Integer
  353. var R3PAA_PropLabel = 308517; // String
  354. var R3PAA_PropFlags = 308518; // Integer
  355. var R3PAA_Channels = 308519; // Object
  356. var R3PAA_Origin = 308520; // r3Vect[]
  357. var R3PAA_DU = 308521; // r3Vect[]
  358. var R3PAA_DV = 308522; // r3Vect[]
  359. var R3PAA_DN = 308523; // r3Vect[]
  360. R3PAA_LifeTimeClid = 308524;
  361. function SetR3PAA_LifeTimeClid(value) {
  362.   R3Set(this.r3obj, R3PAA_LifeTimeClid, value, R3TID_INTEGER, 0); 
  363. }
  364.  
  365. R3PAA_SpeedClid = 308525;
  366. function SetR3PAA_SpeedClid(value) {
  367.   R3Set(this.r3obj, R3PAA_SpeedClid, value, R3TID_INTEGER, 0); 
  368. }
  369.  
  370. var R3PAA_PointwisePropTagId = 308526; // Integer
  371. R3PAA_PointwiseVelocity = 308527;
  372. function SetR3PAA_PointwiseVelocity(value) {
  373.   R3Set(this.r3obj, R3PAA_PointwiseVelocity, value, R3TID_FLOAT, R3TNF_ARRAY); 
  374. }
  375.  
  376. function GetR3PAA_PointwiseVelocity() {
  377.   return R3Get(this.r3obj, R3PAA_PointwiseVelocity, R3TID_FLOAT, R3TNF_ARRAY); 
  378. }
  379.  
  380. R3PAA_PointwiseSpeed = 308528;
  381. function SetR3PAA_PointwiseSpeed(value) {
  382.   R3Set(this.r3obj, R3PAA_PointwiseSpeed, value, R3TID_FLOAT, R3TNF_ARRAY); 
  383. }
  384.  
  385. function GetR3PAA_PointwiseSpeed() {
  386.   return R3Get(this.r3obj, R3PAA_PointwiseSpeed, R3TID_FLOAT, R3TNF_ARRAY); 
  387. }
  388.  
  389. R3PAA_PointwiseLifeTime = 308529;
  390. function SetR3PAA_PointwiseLifeTime(value) {
  391.   R3Set(this.r3obj, R3PAA_PointwiseLifeTime, value, R3TID_FLOAT, R3TNF_ARRAY); 
  392. }
  393.  
  394. function GetR3PAA_PointwiseLifeTime() {
  395.   return R3Get(this.r3obj, R3PAA_PointwiseLifeTime, R3TID_FLOAT, R3TNF_ARRAY); 
  396. }
  397.  
  398. R3PAA_PointwiseColor = 308530;
  399. function SetR3PAA_PointwiseColor(value) {
  400.   R3Set(this.r3obj, R3PAA_PointwiseColor, value, R3TID_FLOAT, R3TNF_ARRAY); 
  401. }
  402.  
  403. function GetR3PAA_PointwiseColor() {
  404.   return R3Get(this.r3obj, R3PAA_PointwiseColor, R3TID_FLOAT, R3TNF_ARRAY); 
  405. }
  406.  
  407. R3PAA_PointwiseTransparency = 308531;
  408. function SetR3PAA_PointwiseTransparency(value) {
  409.   R3Set(this.r3obj, R3PAA_PointwiseTransparency, value, R3TID_FLOAT, R3TNF_ARRAY); 
  410. }
  411.  
  412. function GetR3PAA_PointwiseTransparency() {
  413.   return R3Get(this.r3obj, R3PAA_PointwiseTransparency, R3TID_FLOAT, R3TNF_ARRAY); 
  414. }
  415.  
  416. R3PAA_PointwiseReflection = 308532;
  417. function SetR3PAA_PointwiseReflection(value) {
  418.   R3Set(this.r3obj, R3PAA_PointwiseReflection, value, R3TID_FLOAT, R3TNF_ARRAY); 
  419. }
  420.  
  421. function GetR3PAA_PointwiseReflection() {
  422.   return R3Get(this.r3obj, R3PAA_PointwiseReflection, R3TID_FLOAT, R3TNF_ARRAY); 
  423. }
  424.  
  425. R3PAA_PointwiseAlpha = 308533;
  426. function SetR3PAA_PointwiseAlpha(value) {
  427.   R3Set(this.r3obj, R3PAA_PointwiseAlpha, value, R3TID_FLOAT, R3TNF_ARRAY); 
  428. }
  429.  
  430. function GetR3PAA_PointwiseAlpha() {
  431.   return R3Get(this.r3obj, R3PAA_PointwiseAlpha, R3TID_FLOAT, R3TNF_ARRAY); 
  432. }
  433.  
  434. R3PAA_PointwiseFade = 308534;
  435. function SetR3PAA_PointwiseFade(value) {
  436.   R3Set(this.r3obj, R3PAA_PointwiseFade, value, R3TID_FLOAT, R3TNF_ARRAY); 
  437. }
  438.  
  439. function GetR3PAA_PointwiseFade() {
  440.   return R3Get(this.r3obj, R3PAA_PointwiseFade, R3TID_FLOAT, R3TNF_ARRAY); 
  441. }
  442.  
  443. R3PAA_PointwiseIllumination = 308535;
  444. function SetR3PAA_PointwiseIllumination(value) {
  445.   R3Set(this.r3obj, R3PAA_PointwiseIllumination, value, R3TID_FLOAT, R3TNF_ARRAY); 
  446. }
  447.  
  448. function GetR3PAA_PointwiseIllumination() {
  449.   return R3Get(this.r3obj, R3PAA_PointwiseIllumination, R3TID_FLOAT, R3TNF_ARRAY); 
  450. }
  451.  
  452. R3PAA_PointwiseOpticalThickn = 308536;
  453. function SetR3PAA_PointwiseOpticalThickn(value) {
  454.   R3Set(this.r3obj, R3PAA_PointwiseOpticalThickn, value, R3TID_FLOAT, R3TNF_ARRAY); 
  455. }
  456.  
  457. function GetR3PAA_PointwiseOpticalThickn() {
  458.   return R3Get(this.r3obj, R3PAA_PointwiseOpticalThickn, R3TID_FLOAT, R3TNF_ARRAY); 
  459. }
  460.  
  461. R3PAA_PointwiseScope = 308537;
  462. function SetR3PAA_PointwiseScope(value) {
  463.   R3Set(this.r3obj, R3PAA_PointwiseScope, value, R3TID_FLOAT, R3TNF_ARRAY); 
  464. }
  465.  
  466. function GetR3PAA_PointwiseScope() {
  467.   return R3Get(this.r3obj, R3PAA_PointwiseScope, R3TID_FLOAT, R3TNF_ARRAY); 
  468. }
  469.  
  470. R3PAA_PointwiseUVCoords = 308538;
  471. function SetR3PAA_PointwiseUVCoords(value) {
  472.   R3Set(this.r3obj, R3PAA_PointwiseUVCoords, value, R3TID_FLOAT, R3TNF_ARRAY); 
  473. }
  474.  
  475. function GetR3PAA_PointwiseUVCoords() {
  476.   return R3Get(this.r3obj, R3PAA_PointwiseUVCoords, R3TID_FLOAT, R3TNF_ARRAY); 
  477. }
  478.  
  479. R3PAA_LifeTimeRnd = 1174713662;
  480. function SetR3PAA_LifeTimeRnd(value) {
  481.   R3Set(this.r3obj, R3PAA_LifeTimeRnd, value, R3TID_FLOAT, 0); 
  482. }
  483.  
  484. function GetR3PAA_LifeTimeRnd() {
  485.   return R3Get(this.r3obj, R3PAA_LifeTimeRnd, R3TID_FLOAT, 0); 
  486. }
  487.  
  488. R3PAA_SpeedRnd = 1174713663;
  489. function SetR3PAA_SpeedRnd(value) {
  490.   R3Set(this.r3obj, R3PAA_SpeedRnd, value, R3TID_FLOAT, 0); 
  491. }
  492.  
  493. function GetR3PAA_SpeedRnd() {
  494.   return R3Get(this.r3obj, R3PAA_SpeedRnd, R3TID_FLOAT, 0); 
  495. }
  496.  
  497. R3PAA_VelocityRnd = 1174713664;
  498. function SetR3PAA_VelocityRnd(value) {
  499.   R3Set(this.r3obj, R3PAA_VelocityRnd, value, R3TID_FLOAT, 0); 
  500. }
  501.  
  502. function GetR3PAA_VelocityRnd() {
  503.   return R3Get(this.r3obj, R3PAA_VelocityRnd, R3TID_FLOAT, 0); 
  504. }
  505.  
  506. var R3PAMAX_RENDERCLASSES = 5;
  507. var R3PAC_NONE = 0;
  508. var R3PAC_SURFACE = 1;
  509. var R3PAC_VOLUME = 2;
  510. var R3PAPF_NOPOINTWISE = 1;
  511. var R3PAPF_NOOBJECTWISE = 2;
  512. var R3PAPF_PROCEDURAL = 4;
  513. var R3PAPF_POINTWISE = 8;
  514. var R3PAPF_FIXEDATTR = 32;
  515. var R3PAPF_SURFACEPROP = 64;
  516.  
  517.  
  518. function r3Particle () { 
  519.    this.base = r3God;
  520.    if(arguments.length) {
  521.       this.base(R3CLID_PARTICLE, arguments);
  522.    }
  523.    // Methods
  524.    this.ADDRENDERER=mR3PACM_ADDRENDERER;
  525.    this.ENUMCONSTRUCTORS=mR3PACM_ENUMCONSTRUCTORS;
  526.    this.ADDPROPERTY=mR3PAM_ADDPROPERTY;
  527.    this.ENUMPROPERTIES=mR3PACM_ENUMPROPERTIES;
  528.    this.ISPOINTWISE=mR3PAM_ISPOINTWISE;
  529.    this.REGISTERCONSTRUCTOR=mR3PACM_REGISTERCONSTRUCTOR;
  530.    this.MAKEPOINTWISE=mR3PAM_MAKEPOINTWISE;
  531.    this.UPDATEEVALUATOR=mR3PAM_UPDATEEVALUATOR;
  532.    this.INITPARTICLE=mR3PAM_INITPARTICLE;
  533.    this.DOUPDATE=mR3PAM_DOUPDATE;
  534.    this.RECALCULATE=mR3PAM_RECALCULATE;
  535.    this.SETORIENTATION=mR3PAM_SETORIENTATION;
  536.    this.SETPOINTPROPERTY=mR3PAM_SETPOINTPROPERTY;
  537.    this.SETONSELECTED=mR3PAM_SETONSELECTED;
  538.    this.REPARAMVARATTR=mR3PAM_REPARAMVARATTR;
  539.    this.EVALUATEPROPERTYFROMCH=mR3PAM_EVALUATEPROPERTYFROMCH;
  540.    this.GETPOINTATTRIBUTE=mR3PAM_GETPOINTATTRIBUTE;
  541.    this.RECREATE=mR3PAM_RECREATE;
  542.    this.REMOVEPROPERTY=mR3PAM_REMOVEPROPERTY;
  543.    this.ISDYNAMIC=mR3PAM_ISDYNAMIC;
  544.    this.BEGINRECREATE=mR3PAM_BEGINRECREATE;
  545.    this.ENDRECREATE=mR3PAM_ENDRECREATE;
  546.    this.SETVECTPROP=mR3PAM_SETVECTPROP;
  547.    this.GETVECTPROP=mR3PAM_GETVECTPROP;
  548.    this.SETFLOATPROP=mR3PAM_SETFLOATPROP;
  549.    this.GETFLOATPROP=mR3PAM_GETFLOATPROP;
  550.  
  551.    // Attributes
  552.    this.GetCount=GetR3PAA_Count;
  553.    this.SetCount=SetR3PAA_Count;
  554.    this.GetLifeTime=GetR3PAA_LifeTime;
  555.    this.SetLifeTime=SetR3PAA_LifeTime;
  556.    this.GetSpeed=GetR3PAA_Speed;
  557.    this.SetSpeed=SetR3PAA_Speed;
  558.    this.GetBirthTime=GetR3PAA_BirthTime;
  559.    this.SetBirthTime=SetR3PAA_BirthTime;
  560.    this.GetRendererFlags=GetR3PAA_RendererFlags;
  561.    this.SetRendererFlags=SetR3PAA_RendererFlags;
  562.    this.GetVSL=GetR3PAA_VSL;
  563.    this.SetVSL=SetR3PAA_VSL;
  564.    this.GetConstructor=GetR3PAA_Constructor;
  565.    this.SetConstructor=SetR3PAA_Constructor;
  566.    this.SetLifeTimeClid=SetR3PAA_LifeTimeClid;
  567.    this.SetSpeedClid=SetR3PAA_SpeedClid;
  568.    this.GetPointwiseVelocity=GetR3PAA_PointwiseVelocity;
  569.    this.SetPointwiseVelocity=SetR3PAA_PointwiseVelocity;
  570.    this.GetPointwiseSpeed=GetR3PAA_PointwiseSpeed;
  571.    this.SetPointwiseSpeed=SetR3PAA_PointwiseSpeed;
  572.    this.GetPointwiseLifeTime=GetR3PAA_PointwiseLifeTime;
  573.    this.SetPointwiseLifeTime=SetR3PAA_PointwiseLifeTime;
  574.    this.GetPointwiseColor=GetR3PAA_PointwiseColor;
  575.    this.SetPointwiseColor=SetR3PAA_PointwiseColor;
  576.    this.GetPointwiseTransparency=GetR3PAA_PointwiseTransparency;
  577.    this.SetPointwiseTransparency=SetR3PAA_PointwiseTransparency;
  578.    this.GetPointwiseReflection=GetR3PAA_PointwiseReflection;
  579.    this.SetPointwiseReflection=SetR3PAA_PointwiseReflection;
  580.    this.GetPointwiseAlpha=GetR3PAA_PointwiseAlpha;
  581.    this.SetPointwiseAlpha=SetR3PAA_PointwiseAlpha;
  582.    this.GetPointwiseFade=GetR3PAA_PointwiseFade;
  583.    this.SetPointwiseFade=SetR3PAA_PointwiseFade;
  584.    this.GetPointwiseIllumination=GetR3PAA_PointwiseIllumination;
  585.    this.SetPointwiseIllumination=SetR3PAA_PointwiseIllumination;
  586.    this.GetPointwiseOpticalThickn=GetR3PAA_PointwiseOpticalThickn;
  587.    this.SetPointwiseOpticalThickn=SetR3PAA_PointwiseOpticalThickn;
  588.    this.GetPointwiseScope=GetR3PAA_PointwiseScope;
  589.    this.SetPointwiseScope=SetR3PAA_PointwiseScope;
  590.    this.GetPointwiseUVCoords=GetR3PAA_PointwiseUVCoords;
  591.    this.SetPointwiseUVCoords=SetR3PAA_PointwiseUVCoords;
  592.    this.GetLifeTimeRnd=GetR3PAA_LifeTimeRnd;
  593.    this.SetLifeTimeRnd=SetR3PAA_LifeTimeRnd;
  594.    this.GetSpeedRnd=GetR3PAA_SpeedRnd;
  595.    this.SetSpeedRnd=SetR3PAA_SpeedRnd;
  596.    this.GetVelocityRnd=GetR3PAA_VelocityRnd;
  597.    this.SetVelocityRnd=SetR3PAA_VelocityRnd;
  598. }
  599.  
  600. r3Particle.prototype=new r3Level;
  601. // r3partic.h_H